 /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.ufpb.halloc.negocio;

import java.io.Serializable;

/**
 *
 * @author leonardo
 */
public class Disciplina implements Serializable, Comparable<Disciplina> {
    
    private String ID;
    private String nome;
    private int creditos;
    private String numdpto;

    
    public Disciplina(String id, String nome){
        this(id, nome,"0");
    }
    public Disciplina(String id, String nome, String ndpto){
        this(id, nome, ndpto, 0);
    }
    
    public Disciplina(String id, String nome, String ndpto, int cred){
        this(id, nome, ndpto, cred, 0);
    }
    
    public Disciplina(String id, String nome, String ndpto, int cred, int carga){
        this.ID = id;
        this.nome = nome;
        this.creditos = cred;
        this.numdpto = ndpto;
    }

    public void setID(String id){
        this.ID=id;
    }  
    
    public String getNumdpto() {
        return numdpto;
    }

    public void setNumdpto(String numdpto) {
        this.numdpto = numdpto;
    }
    
    
    public String getID(){
        return this.ID;
    }

    public String getNome() {
        return nome;
    }
    
    public void setNome(String _nome){
        this.nome = _nome;
    }

    public int getCreditos(){
        return this.creditos;
    }
    
    public void setCreditos(int _creditos){
        this.creditos = _creditos;
    }
    
    public String toString(){
        return "ID: " + this.ID + " Nome: " + this.nome + " Créditos: " + this.creditos + "\nDpto: " + this.numdpto;
    }

    @Override
    public int compareTo(Disciplina o) {
        return this.nome.compareTo(o.getNome());
    }

}